package com.study.day1;

/**
 * 模版
 */
class Solution67 {

    public int strToInt(String str) {
        char[] c = str.trim().toCharArray();
        if (c.length == 0) {
            return 0;
        }

        int res = 0, bndry = Integer.MAX_VALUE / 10;
        int i = 1, sign = 1;

        if (c[0] == '-') {
            sign = -1;
        } else if (c[0] == '+') {
            sign = 0;
        }
        for (int j = i; j < c.length; j++) {
            if (c[j] < '0' || c[j] > '9') {
                break;
            }
            if (res > bndry || res == bndry && c[j] > '7') {
                return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;
            }

        }
        return sign * res;
    }

    public static void main(String[] args) {
        // ======= Test Case =======

        // Build next reference

    }
}

